package com.anan.service;


import com.anan.pojo.dto.StudentDTO;
import com.anan.pojo.vo.StudentAndOpusVO;
import com.anan.pojo.vo.StudentAndProdInfoVO;
import com.anan.pojo.vo.StudentVO;
import org.springframework.transaction.annotation.Transactional;

public interface StudentService {

    /**
     * 用户注册
     */
    int insertStudent(StudentDTO studentDTO);

    /**
     * 用户登录
     */
    StudentVO login(StudentDTO studentDTO);

    /**
     * 修改用户信息
     */
    @Transactional
    boolean updateStudentInfo(StudentDTO studentDTO);

    /**
     * 查询用户个人信息以及上传的商品等信息
     */
    StudentAndProdInfoVO getUserStudentAndProdByIdById(Integer studentId);

    StudentAndOpusVO getStudentAndOpusById(Integer studentId);
}
